home *** CD-ROM | disk | FTP | other *** search
/ A.C.E. 3 / ACE CD 3.iso / files / docs / ppaint6d.lha / PersonalPaint6.4Ch01.doc < prev    next >
Text File  |  1996-03-16  |  74KB  |  1,495 lines

  1.      "Personal Paint  - 1. Introduction to the Amiga Environment"
  2.  
  3.  1. Introduction to the Amiga Environment
  4.   1.1 Documentation
  5.   1.2 System Configuration
  6.   1.3 Memory
  7.         1.3.1 Measurement Units
  8.         1.3.2 Random Access Memory (RAM)
  9.         1.3.3 The AddMem Command
  10.         1.3.4 Peripheral Units
  11.   1.4 File Names and Titles
  12.   1.5 Drawers
  13.   1.6 Backup Copies
  14.   1.7 `Virus` Programs
  15.   1.8 System Errors
  16.   1.9 The User Interface
  17.        1.9.1 Screens and Windows
  18.        1.9.2 The Mouse and the Pointer
  19.        1.9.3 Requesters
  20.        1.9.4 Gadgets
  21.              1.9.4.1 Action Gadgets, Check Boxes and Cycle Gadgets
  22.              1.9.4.2 Sliders and Scroll Gadgets
  23.              1.9.4.3 Text Gadgets
  24.        1.9.5 Icons
  25.        1.9.6 Menus
  26.   1.10 The Keyboard
  27.        1.10.1  The SetMap Command
  28.        1.10.2  Graphical Keys
  29.        1.10.3  Accents
  30.        1.10.4  The <Shift> Keys
  31.        1.10.5  The <Alt> Keys
  32.        1.10.6  The <Ctrl> Key
  33.        1.10.7  The <Commodore> (or <Left Amiga>) Key
  34.        1.10.8  The <Amiga> Key
  35.        1.10.9  The <Caps Lock> Key
  36.        1.10.10 The Cursor Keys
  37.        1.10.11 The <Tab> Key
  38.        1.10.12 The <Return> Key
  39.        1.10.13 The <BS> Key
  40.        1.10.14 The <Del> Key
  41.        1.10.15 The <Help> Key
  42.        1.10.16 The <Esc> Key
  43.        1.10.17 The Numerical Keypad
  44.        1.10.18 The Function Keys
  45.   1.11 Environment Variables and Sandard Drawers
  46.   1.12 Configuring and Loading Personal Paint
  47.   1.13 Installing Personal Paint
  48.        1.13.1 Automatic Installation: The InstallPPaint Program
  49.   1.14 External User Interface Files
  50.  
  51.  
  52. 1.         Introduction to the Amiga Environment
  53.  
  54.    The user of a new computer system or a new piece of software often
  55. encounters equally new words and concepts. This entire chapter is
  56. dedicated to explaining the basic concepts which will be dealt with in the
  57. following chapters. Also in this chapter, some valuable suggestions on how
  58. to get the best from the Amiga, and instructions on how to face some
  59. problems that may be encountered.
  60.  
  61.    Users already familiar with Amiga terminology and conventions may
  62. prefer to read only the last sections in this chapter (1.12 to 1.14:
  63. program configuration and installation) and the "PPaint.man" disk-file.
  64. Chapter two ("Tutorial") contains some interesting and practical advice.
  65.  
  66.  
  67. 1.1        Documentation
  68.  
  69.    All information necessary to use the program is contained in this
  70. handbook. This guide was written using Personal Write, the word processor
  71. developed by Cloanto.
  72.  
  73.    The Amiga handbooks, the printer manuals and those for the other
  74. programs used in conjunction with Personal Paint provide additional
  75. information on how to interface the program with the external
  76. environment.
  77.  
  78.    The file "PPaint.man" on the program disk of Personal Paint contains
  79. the most recent updates to the handbook, should there be any. The file can
  80. be loaded with a simple double-click of its Workbench icon, or with any
  81. word processor or text editor.
  82.  
  83.  
  84. 1.2        System Configuration
  85.  
  86.    Personal Paint works on any Amiga model with at least 1 Mbyte of main
  87. memory (RAM). Many functions of Personal Paint are best exploited with
  88. more RAM, especially if there is at least 1 Mbyte of Chip RAM (section
  89. 1.3.2). On a system with only 512 kbytes of Chip RAM, Personal Paint may
  90. have to take measures to limit the amount of occupied memory (section
  91. 1.12). In particular, the audio may remain switched off (unless otherwise
  92. specified), the Workbench screen may be closed and the default image
  93. format may have fewer colors than usual. If there is enough free memory,
  94. Personal Paint tries to avoid requesting the insertion of the Workbench
  95. disk after the program has been loaded (e.g. to load the printer driver).
  96.  
  97.  
  98. 1.3        Memory
  99.  
  100.    The Amiga computer, like most computers, has a main memory (RAM) and
  101. peripheral storage units. The following subsections explain the most
  102. important notions regarding memory measurement units, different types of
  103. memory and some concepts unique to the Amiga environment.
  104.  
  105.  
  106. 1.3.1      Measurement Units
  107.  
  108.    The smallest unit which is used to measure the quantity of memory is
  109. called bit. A bit can be in one of two different states, just like the
  110. switch of an electric light. The two states are generally defined as 0 and
  111. 1, off and on, false and true or cleared and set. This means that a bit
  112. can store information.
  113.  
  114.    One byte is obtained by grouping 8 bits. There are 256 combinations of
  115. the two possible states of the bits in a byte. One byte can thus store 256
  116. (2 to the power of 8) different values, which are usually enough to
  117. identify all the letters, numbers and other signs used in a text. There
  118. are 1024 (2 to the power 10) bytes in one kbyte, while a Mbyte contains a
  119. little more than one million bytes (1024 x 1024).
  120.  
  121.  
  122. 1.3.2      Random Access Memory (RAM)
  123.  
  124.    A computer's main memory is made of electronic circuits. A computer
  125. must be switched on and properly working to store data in its RAM. A short
  126. power failure, or a malfunctioning piece of software can cause the loss of
  127. the data stored in the RAM.
  128.  
  129.    A portion of the Amiga's RAM is called Chip RAM. While the
  130. microprocessor can access all the available RAM, the Amiga custom chips
  131. can work only on Chip RAM. The custom chips support the microprocessor in
  132. handling graphics, sound and much more. Only Chip memory can be used to
  133. open a screen or a window (section 1.9.1, "Screens and Windows"), or store
  134. an image which is to be displayed. For this reason, it is possible that
  135. even if there is a lot of free memory, a new screen cannot be opened
  136. because there is not enough free Chip memory, or the available Chip memory
  137. is fragmented (scattered in pieces too small to be used).
  138.  
  139.    The more advanced CPUs of the Motorola 68000 Family (beginning with the
  140. 68020), have a faster than normal working mode, which employs a special 
  141. Cache RAM. Cache RAM is a very fast (and expensive) memory, where the
  142. contents of the most recently used locations in Fast RAM are copied (
  143. caching Chip RAM is more complex, and slower). If a piece of code is
  144. executed repeatedly in a tight loop (without referencing any external
  145. code), it can be executed entirely from the Cache RAM. The most
  146. performance-critical routines of Personal Paint have been designed and
  147. tested in order to fully exploit various types of Cache RAM.
  148.  
  149.    Different versions of custom chips and circuitry are mounted in the
  150. Amiga computers. Early versions of the Amiga 500, 1000 and 2000 can work
  151. with a maximum of 512 kbytes of Chip RAM. Some of these machines can be
  152. upgraded by installing new custom chips. More recent models of the Amiga
  153. can use one or two Mbytes of memory as Chip RAM, or even more.
  154.  
  155.    Personal Paint stores images using bitmaps (or bitplanes), i.e.
  156. rectangular planes of bits.
  157.  
  158.    The number of contiguous bytes in Chip RAM required by a screen can be
  159. calculated as follows:
  160.  
  161.    Bytes = (Width × Height × Bitplanes) / 8
  162.  
  163.    The maximum number of colors which can be displayed at the same time
  164. equals 2 to the power of the number of bitplanes.
  165.  
  166.    In practice, the number of bytes per line is often rounded to the next
  167. multiple of 16, 32 or 64, for speed reasons and hardware limitations.
  168.  
  169.    For example, a 32-color, 320 by 200 screen requires about 40 kbytes of
  170. RAM. The more memory a screen requires, the higher the system DMA (Direct
  171. Memory Access) overhead. Screens having higher resolutions and more
  172. colors, in addition to having more data to process, have a higher impact
  173. on system DMA (Direct Memory Access), i.e. the Amiga custom chips spend
  174. more time accessing the RAM. The custom chips and the CPU (Central
  175. Processing Unit, microprocessor) cannot access Chip RAM at the same time,
  176. so the CPU must wait longer. This is why the RAM which is not accessed by
  177. the custom chips is also called Fast RAM.
  178.  
  179.    The amount of Chip RAM required to store an image (or a brush) is
  180. calculated in the same way. Bitmaps are also used for the undo buffers and
  181. the stencil data (always only one bitplane).
  182.  
  183.    Sections 4.11 ("Memory information") and 10.1 ("Memory Shortage") have
  184. more details on Personal Paint's use of memory, and how to reduce the
  185. amount of memory used, when this is needed.
  186.  
  187.    Depending on the operating system, blocks of Chip memory are allocated
  188. either for each bitplane individually, or for all bitplanes joined
  189. together. The latter solution allows for faster processing by the blitter
  190. (operating system version 3.0 and beyond), but requires even more
  191. contiguous Chip RAM. "Contiguous RAM" means that a block of contiguous
  192. free bytes must be available for the requested size. The indication on the
  193. Workbench title bar may be misleading, as it usually represents the sum of
  194. all free (and possibly non-contiguous, i.e. fragmented) blocks. The Shell
  195. Avail command can be used for a more precise indication of occupied and
  196. available RAM.
  197.  
  198.  
  199. 1.3.3      The AddMem Command
  200.  
  201.    Some memory expansion boards are not automatically recognized by the
  202. Amiga. Some early Amiga 1000 RAM expansions fall into this group. When
  203. these cards were developed, there was no standard for auto-configuration.
  204. This section is dedicated to the owners of such cards.
  205.  
  206.    Very often, the use of the AddMem command is the only way to let the
  207. computer know there is some additional memory available. The AddMem
  208. instruction must be inserted at the beginning of the Startup-Sequence file
  209. of all Workbench disks, including the Personal Paint disk (if it is used
  210. as a boot disk). The AddMem file must be copied into the "c" directory of
  211. the Workbench disks. The command must be followed by two hexadecimal (i.e.
  212. numbers in base 16) numbers which tell the system where the additional
  213. memory starts and ends. For some 1 Mbyte cards the command may be "AddMem
  214. 200000 2FFFFF".
  215.  
  216.    For other cards, employing different RAM linking software, the command
  217. may be something like a simple "cRAM". The documentation which is enclosed
  218. with the Amiga and with the memory expansion gives some more detailed
  219. information on this process.
  220.  
  221.  
  222. 1.3.4      Peripheral Units
  223.  
  224.    Disk drives are peripheral storage units. These devices are slower than
  225. RAM, but the data they contain is preserved after the computer is switched
  226. off.
  227.  
  228.    The Amiga computer is marketed with at least one disk drive. Standard
  229. Amiga drives read and write data on 3.5 inch disks. A 3.5" Amiga disk can
  230. contain a minimum of about 880 kbytes, which means that dozens of high
  231. resolution fonts can be stored on an empty disk. Newer Amigas employ disk
  232. drives with at least twice that capacity. There are, of course, other
  233. devices with different characteristics, like hard disks.
  234.  
  235.    A new disk, or a disk which contains unreadable data or data to be
  236. deleted, must be formatted prior to use. The Amiga documentation explains
  237. how to format a disk. The formatting process clears all the data
  238. previously contained on the disk. Section 4.1 ("Load Image") explains how
  239. to read and write MS-DOS disks on the Amiga. Section 10.2 ("Problems with
  240. Disks") contains some additional suggestions regarding disks.
  241.  
  242.  
  243. 1.4        File Names and Titles
  244.  
  245.    A file is a generic expression for everything which can be stored:
  246. programs, pictures, settings, text or other kinds of data.
  247.  
  248.    When a picture (or any other file) is saved for the first time it must
  249. be given a name, which is called the file name. To load the picture again,
  250. the same name must be written or chosen in a list displayed in the file
  251. requester (section 3.4).
  252.  
  253.    AmigaDOS does not differentiate between upper and lower case letters. A
  254. file named "Important" can be loaded as "iMpOrTaNt".
  255.  
  256.    The Amiga computer uses some abbreviations to identify its peripherals.
  257. "RAM" is the name given to the device which stores its data into main
  258. memory. "DF0" is the Amiga standard built-in disk drive. "DF1" is the
  259. second disk drive. "DF2" and "DF3" are other drives which can be
  260. plugged-in. "RAD" and "VD0" are similar to "RAM", but usually preserve
  261. data after a system reset. "DH0", "HD0", "JH0"" are some of the names
  262. which can be given to hard disks or partitions of hard disks, while "CC0"
  263. and other names may be used for PCMCIA memory cards, "CD0" for CD-ROMs,
  264. "ND0" for network connections, "PC0" for MS-DOS disks etc. These
  265. abbreviations, which are also called device names, cannot (or, sometimes,
  266. should not) be modified. Most devices have another name, called the volume
  267. name, which can be freely set and modified. A disk, for example, can be
  268. accessed either through its device name (e.g. "DF0") or through its volume
  269. name (e.g. "Pictures").
  270.  
  271.    File, device and volume names cannot exceed 30 characters in length. It
  272. is better not to use more than 25 characters for a file name, since the
  273. Amiga operating system adds the five-character ".info" suffix to the file
  274. name to create a graphical Workbench icon.
  275.  
  276.    It is very useful to append standard suffixes after file names. A
  277. suffix is usually separated from the file name it refers to by a '.' sign.
  278. A suffix helps the user to understand immediately what is contained in a
  279. file, by reading only the file name. There are many standard suffixes:
  280. "gif" for GIF-format picture files, "pcx" for those in the PCX format,
  281. "pic" as a generic suffix for picture files, "bsh" for brushes and "set"
  282. for Personal Paint settings files. Amiga suffixes are not limited to three
  283. characters in length. This is, however, a common habit (and limitation) in
  284. other PC environments.
  285.  
  286.  
  287. 1.5        Drawers
  288.  
  289.    The content of a disk can be logically grouped into parts. These parts
  290. are often called "directories" or "drawers" (which are different from
  291. "drives" and "drivers"). Personal Paint label directories with "(dir)" in
  292. the file requester (section 3.4). In this guide, as in the official Amiga
  293. documentation, "drawer" is more often used.
  294.  
  295.    A disk drawer is very similar to the more familiar drawer we know from
  296. the "real" world. It is a container, which can contain both files and
  297. other drawers.
  298.  
  299.    One can, for example, use one or more disks to store all the pictures
  300. used with Personal Paint. The disk can, for example, contain drawers named
  301. "Space", "Cars" and "SwimSuits". The "Space" drawer can again be divided
  302. into "Stars" and "Technology" to separate astronomical observations from
  303. spaceships, astronauts, etc. The drawers which do not contain other
  304. drawers will contain all the pictures of their category. It is possible to
  305. have different files having the same name, as long as they are stored in
  306. different drawers.
  307.  
  308.    The "path" of a file contains all the information necessary to address
  309. it (e.g. "DF0:Space/Technology/Shuttle.gif"). The Amiga handbooks explain
  310. how to create a drawer, work with its content and interpret a path name.
  311.  
  312.    Some drawers, like "c", "libs", "l", "s" or "t" are reserved by the
  313. Amiga operating system, and usually do not have an associated icon
  314. (section 1.9.5). The "Empty" drawer can be duplicated, moved (into other
  315. drawers too) and renamed to create new drawers. For this reason, it is
  316. better not to write anything into the "Empty" drawer. The "New Drawer"
  317. menu of the Workbench (version 2.0 and beyond) can also be used to create
  318. a new drawer.
  319.  
  320.  
  321. 1.6        Backup Copies
  322.  
  323.    Backup copies of disks should be made as often as possible,
  324. particularly if the disks contain important information. If a disk is
  325. pulled out of its drive while the computer is still writing onto it (the
  326. drive light is on), it is very likely that there will be a loss of data.
  327. The same will happen if the computer is switched off or there is a power
  328. black-out during a disk write. Section 10.2 ("Problems with Disks")
  329. describes other problems and possible solutions.
  330.  
  331.    The Amiga operating system displays an error message if it is
  332. impossible to read a disk's content properly. If this happens, using the
  333. backup copy of the damaged disk may be the only way to recover the lost
  334. data. If the disk is new, or if it contains unreadable data, or data which
  335. is to be deleted, it must be initialized (formatted) before it is
  336. (re)used. The Amiga documentation explains how to format (initialize) a
  337. disk or make a copy of it. It is not necessary to format a disk before
  338. using it as the target of a disk-copy operation.
  339.  
  340.    The use of non-system copying programs may cause some problems. The
  341. Amiga operating system cannot distinguish between two identical disks.
  342. Many programs used to make counterfeit copies of software produce such
  343. kinds of identical disks. The insertion or removal of two identical disks
  344. may cause a system error or deadlock. Two identical disks generated by
  345. non-system copiers should never be in the drives at the same time. The
  346. Amiga "DiskCopy" program inserts information like a serial number and time
  347. data into the copied disks to distinguish them from the source disk.
  348.  
  349.    It is important that the source disk be write-protected before a backup
  350. copy is made. This is the only way to make sure that the original disk is
  351. not mistaken for the backup disk. This could lead to the destruction of
  352. the data which has to be protected.
  353.  
  354.    Personal Paint can be copied with the standard Amiga copying programs.
  355. The conditions under which a copy can be made are contained in the
  356. agreement (Appendix E), which must be approved before the program can be
  357. used. It is not safe to experiment with the original disks of Personal
  358. Paint. A backup copy should be used instead. If any errors occur, the
  359. original disks can be used to make a new work disk. It is also preferable
  360. not to store any data (e.g. new pictures or other information) on the
  361. original Personal Paint disks, as these are nearly 100% full of programs,
  362. pictures and other data. The remaining disk space is necessary to store
  363. the program's configuration files.
  364.  
  365.    Some disk-copying programs change the name of the copy. For example,
  366. the copy of the "PPaint" disk could be named "Copy of PPaint". If this
  367. occurs, the "Copy of " (including the space after "of") prefix should be
  368. removed to restore the original name. This can be done with the Workbench
  369. Rename command.
  370.  
  371.  
  372. 1.7        "Virus" Programs
  373.  
  374.    Some programs which can interfere with normal system activity are
  375. described here. The activity of the so called "Virus" programs resembles
  376. their biological homonyms. The difference between "viruses", "worms" and
  377. other subspecies will not be discussed here, and they will all be
  378. described as "viruses". Several virus programs for the Amiga exist. Some
  379. virus programs load themselves from an "infected" Workbench disk. Other
  380. programs are activated from an apparently normal program, which certainly
  381. has obscure origins.
  382.  
  383.    Not all virus programs damage disk-resident data. Many programs remain
  384. hidden in main memory for most of the time. Some programs simply display a
  385. message containing the name of the "programmer" who wrote it, while others
  386. save a copy of the virus onto every inserted disk. One program suddenly
  387. darkens the display. Many viruses interfere with normal disk or printer
  388. activity. Some programs can mess up an entire hard disk, for example
  389. adding a few bytes at the end of every accessed file.
  390.  
  391.    Many rumors concerning viruses are not true. It is impossible for a
  392. virus program to modify the content of a write-protected disk. The
  393. registers of a standard Amiga battery backed-up clock cannot be used to
  394. store a virus program.
  395.  
  396.    Virus programs can remain in RAM for some seconds after the computer
  397. has been switched off. The Amiga should be left off for at least 30
  398. seconds to make sure a RAM-resident virus is removed. A
  399. <Commodore>+<Amiga>+<Ctrl> system reset usually never removes the virus
  400. program, but in many cases activates it, so that it can copy itself on the
  401. next Workbench disk inserted. It is always better to keep Workbench and
  402. other read-only disks write-protected. A backup copy (if authorized) of
  403. every new program disk should be made. The computer should be switched off
  404. after a "borrowed" piece of software has been run.
  405.  
  406.    A virus program can become dangerous only if it is loaded. A
  407. "boot-block" virus is automatically loaded when the system boots up. The
  408. AmigaDOS "Install" command is usually sufficient to remove such a program
  409. from the disk. Both "Install" and some viruses can interfere with the copy
  410. protection scheme used by some commercial programs, which may then not
  411. work any more. Some viruses insert a call to themselves into the
  412. Startup-Sequence. (The AmigaDOS "Install" command mentioned here should
  413. not be confused with the install sequence of Personal Paint, described in
  414. section 1.13.1.)
  415.  
  416.    Some apparently normal programs, like a few AmigaDOS "dir"-like
  417. programs, activate a virus. Many illegally copied disks contain viruses.
  418. One infected disk in a clandestine reproduction center may be sufficient
  419. to activate a chain reaction.
  420.  
  421.    Link-viruses insert or append themselves in normal program files, where
  422. they remain inactive until the other program is loaded. Many viruses
  423. replace Amiga system functions with some of their own, which may even
  424. appear to work normally for a long time, until some event triggers an
  425. unexpected type of action.
  426.  
  427.    Several commercially available programs detect and remove viruses, both
  428. on disk and in RAM. There are also quite safe and inexpensive "public
  429. domain", "freeware" and "shareware" programs, like "VirusZ",
  430. "VirusChecker", "VirusX", "AntiCicloVir", "LVD", "BootX" etc., which are
  431. regularly updated.
  432.  
  433.    Some RAM-resident "antivirus" programs are very similar to viruses. In
  434. fact they can even hide a virus. No program can determine if another
  435. program has "good" or "bad" intentions, especially if the "good" program
  436. reproduces itself like a virus. For this reason, a program which is not
  437. (officially) a virus may be detected and signalled as a virus.
  438.  
  439.  
  440. 1.8        System Errors
  441.  
  442.    The Amiga operating system, like most other complex programs, is not
  443. completely error-free. In some particular circumstances, as when there is
  444. very little free memory left, some unexpected things can happen. This can
  445. lead to a "Software Error" message (which on older versions of the
  446. operating system could end with a "Guru Meditation" alert).
  447.  
  448.    Some programs, or combinations of programs running at the same time,
  449. can also cause such errors. Each version of Personal Paint has to pass
  450. months of hard testing before it can be marketed. Nevertheless, it is
  451. sometimes possible for a system error or another program to lock Personal
  452. Paint.
  453.  
  454.    The first thing to do when a "Software Error" message appears is to
  455. store all the work which could be lost if the content of the RAM is
  456. deleted. It is very dangerous to press the "Cancel" button of the
  457. requester before the work has been saved.
  458.  
  459.    After the current work has been saved, all running programs should be
  460. terminated. Then all disks should be pulled out of their drives, and the
  461. computer must be switched off. This is to make sure that a virus program,
  462. if present, is removed from memory.
  463.  
  464.    Some Amiga programs do not have any screen depth arrangement gadgets.
  465. It may sometimes be necessary to display another screen when one of these
  466. programs has its own screen open. The Workbench screen always comes to the
  467. front when the <Commodore>+<N> keys are pressed. <Commodore>+<M> can be
  468. used starting with version 2.0 of the operating system to cycle through
  469. different screens. Otherwise, Personal Paint can be brought to the front
  470. by holding down <Shift> while a disk is ejected. Other Cloanto programs
  471. use the <Help> key for this purpose.
  472.  
  473.    Sometimes, when the system is short of memory, an "Alert" message is
  474. displayed in place of a requester. The color of the alert message is red
  475. for all versions of the operating system until 1.3. From version 2.0
  476. alerts are displayed in other colors (green, orange, etc.), while red is
  477. reserved for the more serious "Guru Meditation" (this funny name has also
  478. been changed in newer versions of the operating system) and other
  479. emergency messages. When Personal Paint cannot find enough memory to open
  480. a requester it displays a message. Other programs may be terminated, or
  481. windows may be closed, to try to free some memory. Alert messages can be
  482. removed by pressing any mouse button.
  483.  
  484.  
  485. 1.9        The User Interface
  486.  
  487.    The physical, sensorial and intellectual space between the computer and
  488. the user is called "user interface". The user interface can frighten or
  489. excite the first-time computer user. The user interface can frustrate or
  490. stimulate a computer operator.
  491.  
  492.    The Amiga user interface uses graphics, menus, requesters, gadgets, a
  493. keyboard and a mouse to make the approach to the machine as intuitive as
  494. possible. Personal Paint has been designed in order to surround the user
  495. who paints or performs image processing with an environment as simple and
  496. complete as possible. It was possible to refine the user interface thanks
  497. to the feedback of an unusually large test group and a multitude of
  498. interviews.
  499.  
  500.  
  501. 1.9.1      Screens and Windows
  502.  
  503.    The computer display contains one or more screens of the programs which
  504. are running. Each screen can contain several windows (which can overlap),
  505. requesters and gadgets. Each screen may have its own resolution and
  506. colors.
  507.  
  508.    Personal Paint adapts itself to the graphic environment when it opens
  509. its screens. The program accesses the system Display Database to get a
  510. list of available screen modes, their sizes and maximum number of colors.
  511. On systems where the Display Database is unavailable (before version 2),
  512. other methods are employed.
  513.  
  514.    When the screen is first opened, a default resolution and number of
  515. colors is used. This can be modified manually, or by loading an image. The
  516. program's default initial settings can also be redefined, as explained in
  517. section 1.14 and appendix C. The format of the displayed image does not
  518. need to be identical with the format of the screen in which it is
  519. displayed. An image larger than the screen can be scrolled (section 3.2).
  520. Sections 4.1 and 4.5.2 have more on the different screen modes.
  521.  
  522.    Sometimes, when some models of the Amiga are switched on, the power
  523. supply frequency may not be recognized correctly, so that a 200 line NTSC
  524. Workbench screen is opened on a PAL system (which normally supports 256
  525. lines). This usually does not happen very frequently. It should be noted
  526. that PAL and NTSC modes are not necessarily linked to the power supply
  527. frequency. It is possible, for example, to refresh a NTSC screen 60 times
  528. every second with a power supply frequency of 50 Hz, if the display device
  529. can recognize the video frequencies correctly.
  530.  
  531.    A window can be as large as a screen, or much smaller. If it is
  532. smaller, it can be dragged around the screen with the mouse. Personal
  533. Paint has a main window as large as the screen, and other windows
  534. (requesters) used to set the different program parameters. The screen of
  535. Personal Paint can also be dragged with the mouse when the pointer is over
  536. the title bar.
  537.  
  538.  
  539. 1.9.2      The Mouse and the Pointer
  540.  
  541.    The mouse is a pointing device connected to the computer. A pointer can
  542. be moved on the screen by using the mouse. The pointer is a graphical
  543. symbol (by default an arrow) displayed on the screen. When the mouse is
  544. moved on the desk, the pointer moves in the same direction. The Amiga
  545. documentation explains how to modify the standard pointer image, its size
  546. (on Advanced Graphics Architecture systems) and the speed at which the
  547. pointer reacts to mouse movements.
  548.  
  549.    Personal Paint exploits the middle mouse button of three-button mice,
  550. if available. This function (mainly used to move the image) can be
  551. emulated by pressing <Alt> plus the left mouse button.
  552.  
  553.    Personal Paint uses different pointer images to inform the user about
  554. what can be done with the mouse at a particular position on the screen
  555. (e.g. select a tool, pick a color, fill, define a brush, etc.).
  556.  
  557.  
  558. 1.9.3      Requesters
  559.  
  560.    A requester is a particular kind of window which can contain text,
  561. buttons (also "gadgets", or "tools") and sliders ("knobs", or
  562. "proportional gadgets") which can be set by means of the mouse to change
  563. system or program settings.
  564.  
  565.  
  566. 1.9.4      Gadgets
  567.  
  568.    A gadget can be selected with the mouse. To select a gadget, the mouse
  569. pointer must be moved over the gadget and the left mouse button must be
  570. pressed.
  571.  
  572.    Personal Paint has one or more gadgets at the top right corner of its
  573. screen. The gadgets can be used to move the screen to the back or to the
  574. front of other screens. These are the default Amiga gadgets for screen
  575. depth arrangement, and may vary depending on the version of the Amiga
  576. operating system.
  577.  
  578.    Gadgets are also used in requesters and in association with the most
  579. used drawing and image processing tools. These are displayed on the left
  580. of the main window, and are explained in detail in Chapter 3.
  581.  
  582.  
  583. 1.9.4.1    Action Gadgets, Check Boxes and Cycle Gadgets
  584.  
  585.    Action gadgets perform a specific operation when selected. They may be
  586. used to perform a graphical operation, or open a requester for selecting
  587. some parameters. The gadgets which are displayed on the Tool Bar (section
  588. 3.1) may activate different options depending on the mouse button (left or
  589. right) which is used and the part of the gadget (upper or lower half)
  590. which is selected.
  591.  
  592.    Check boxes toggle from being blank to containing a checkmark. They
  593. represent options which may either be turned on or off.
  594.  
  595.    Cycle gadgets are used to choose an option from a series of several
  596. possibilities. A "cycle" symbol appears on the left of the gadget. The
  597. text which is displayed in the gadget indicates the currently selected
  598. option. Repeated selections of the gadget select the following options. If
  599. <Shift> is held down during the selections, the order in which the options
  600. appear is reversed.
  601.  
  602.  
  603. 1.9.4.2    Sliders and Scroll Gadgets
  604.  
  605.    Sliders (proportional gadgets) are used to set a value from a given
  606. range (color intensity, sound volume, etc.) While the graphical knob of
  607. the gadget is selected, it can be moved with the mouse, increasing or
  608. reducing the associated value. Clicking in the box which contains the knob
  609. increases or decreases the value by a single unit. This may be especially
  610. useful if the resolution of the pointing device (mouse, trackball, etc.)
  611. is too "grainy" to pick the knob and move it by one unit at a time.
  612.  
  613.    Scroll gadgets are sliders which are used to scroll up or down a view
  614. of a longer list of items. Two scroll-arrow gadgets are used to move in
  615. fine steps. Sections 3.1.8 and 3.4 explain in more detail the use of
  616. scroll gadgets to move around a magnified image, and scroll the list of
  617. files in the file requester.
  618.  
  619.  
  620. 1.9.4.3    Text Gadgets
  621.  
  622.    Text gadgets (also "string" gadgets) are yet another kind of gadget.
  623. After a text gadget has been selected, the text which is contained in the
  624. gadget can be modified using the keyboard. The existing text should be
  625. deleted before the new text is entered. Text gadgets are used, for
  626. example, to manually type the name of a file. A text gadget is "activated"
  627. when the cursor is displayed in it. A text gadget can be activated by
  628. selecting it with the mouse.
  629.  
  630.    The Amiga operating system interprets some keyboard shortcuts to edit
  631. the text contained in text gadgets. <Amiga>+<X> can be used to clear all
  632. the text in the text gadget, while <Amiga>+<Q> restores the initial text.
  633. To enter these shortcuts, the <Amiga> key to the right of the <Space> bar
  634. has to be held down while the other key is pressed.
  635.  
  636.    There is a limit to the maximum number of characters that will fit in
  637. each text gadget. If more characters are typed than the text gadget can
  638. contain, the screen will flash to signal an overflow. If this happens, the
  639. content of the text gadget must be deleted (or at least made shorter) with
  640. the <BS> or <Del> keys before the new text can be typed from the keyboard.
  641. Some text gadgets only accept numerical characters. These are called 
  642. numerical (or "integer") gadgets. If a letter is typed in a numerical
  643. gadget, the screen will flash, and the character will not be accepted. The
  644. maximum number of characters which fit in such a gadget is generally
  645. designed so that unacceptable (too big) values cannot even be typed. This
  646. means that there is little margin for editing the text, and the screen
  647. will frequently flash to signal that it is necessary to delete the
  648. previous number before typing the new one.
  649.  
  650.  
  651. 1.9.5      Icons
  652.  
  653.    The Workbench program of the Amiga operating system uses another type
  654. of gadget: icons. Icons can be associated to disks, drawers and files. An
  655. application may use custom-designed icons, which occupy a small amount of
  656. disk space in so-called ".info" files. Files or drawers without an
  657. explicitly associated icon may be displayed with default Workbench icons
  658. (version 2 and beyond of the operating system), or be accessed through the
  659. Shell interface.
  660.  
  661.    Personal Paint can associate different kinds of icons with the files
  662. that are saved (e.g. pictures, brushes or settings files). All icons have
  663. been designed for optimum performance on the Amiga filing systems. Almost
  664. 900 Personal Paint file icons will fit on a standard 880 kbyte disk.
  665. Section 8.9 explains how Personal Paint can be programmed to save its
  666. default icons, if so desired.
  667.  
  668.    Both the images and other attributes (Default Tool, Tool Types) of the
  669. default icons used by Personal Paint can be modified by editing the icons
  670. stored in the PPaint_Icons drawers (there are drawers containing icons
  671. suitable for different Workbench colors).
  672.  
  673.  
  674. 1.9.6      Menus
  675.  
  676.    The Amiga menu system offers an easy way to explore a program and
  677. select from many different functions without having to remember difficult
  678. commands. In addition to gadgets, menus are the simplest and most complete
  679. method of selecting a command with Personal Paint.
  680.  
  681.    When the mouse pointer is over the title bar (or over the first line of
  682. the screen, if the title bar is not displayed), and the right mouse button
  683. (the menu button) is pressed, the menu bar is displayed.
  684.  
  685.    The menu bar contains a list of topics, called menus. When the mouse
  686. pointer is moved onto a topic of the menu bar (with the menu button still
  687. held down), a list of menu items appears below the menu name. An item can
  688. have a subitem list. The subitem list is displayed when the mouse pointer
  689. is moved over the menu item. To execute the program function associated
  690. with a menu item or subitem, the mouse menu button must be released when
  691. the mouse pointer is over the desired item. If a menu item has a
  692. command-key shortcut, the appropriate command-key sequence has the same
  693. effect as the menu selection. More than one item at a time can be selected
  694. by pressing the select mouse button (the left mouse button) when the mouse
  695. pointer is over the desired items, without releasing the menu button.
  696.  
  697.    When the menu button is pressed, the titles of the different menus are
  698. displayed in the title bar. The following are the chapters in which their
  699. content is discussed:
  700.  
  701.      Chapter 4 - Personal Paint: The Project Menu
  702.      Chapter 5 - Personal Paint: The Brush Menu
  703.      Chapter 6 - Personal Paint: The Text Menu
  704.      Chapter 7 - Personal Paint: The Color Menu
  705.      Chapter 8 - Personal Paint: The Settings Menu
  706.  
  707.    When a menu item is selected with the right mouse button, a program
  708. function is executed (or a requester is displayed). If the menu button is
  709. released when the mouse pointer is not over a menu item, nothing happens.
  710.  
  711.    When a menu brings up a requester, its name is followed by three dots,
  712. whereas an arrow to the right of the menu item's name indicates that a
  713. list of subitems would appear if that item were highlighted.
  714.  
  715.    Some menu items, called "attribute items" (like "Brush Handle" and
  716. "Color Remapping") can have a checkmark to the left of the text. Menu
  717. attribute items remain "checkmarked" until they are deselected by
  718. selecting another item.
  719.  
  720.    If the program "knows" that it would not make sense to select a menu
  721. item, that particular item is disabled. Disabled menu items are displayed
  722. in a "ghosted" fashion. The text normally displayed in the menu item is
  723. overlaid with a faint pattern of dots. A disabled menu item cannot be
  724. selected with the mouse. The "Brush" and "Text" menus are among those
  725. containing items which can be automatically disabled by the program. For
  726. example, "Save Brush" is disabled when the brush mode is not active.
  727.  
  728.    It is often faster and more efficient to press one or two keys on the
  729. keyboard rather than move a hand from the keyboard to the mouse. A
  730. keyboard shortcut which can be used instead of the mouse selection appears
  731. on the right of the most used menu items. In Personal Paint for the Amiga
  732. computer these menu items are followed by a reference to a single key (and
  733. an optional qualifier, like <Amiga>, <Alt>, etc.) The same functions which
  734. can be recalled using menus can be selected by pressing the indicated key.
  735. It is important that the key is typed exactly as displayed on the right of
  736. the menu, since upper and lower case keys are interpreted differently and
  737. used for different functions.
  738.  
  739.    Little "qualifier"-key symbols may precede the keyboard shortcut,
  740. indicating that another key (<Shift>, <Alt>, <Ctrl>, <Amiga>) must be held
  741. down when the shortcut-key is pressed. The "Num" symbol indicates that the
  742. shortcut which follows must be typed from the separate numerical keyboard.
  743. Not all Amiga models have a numerical keyboard. This option does not apply
  744. to the upper four keys of the keypad (which cannot be distinguished from
  745. the other keys having the same symbols).
  746.  
  747.    A warning requester appears if the selected function could overwrite a
  748. stored file, or cause the irrecoverable loss of any kind of data which has
  749. not been saved.
  750.  
  751.    Appendix B lists the default keyboard shortcuts associated to menu
  752. items. The user interface files may be freely viewed and modified (i.e.
  753. new or different shortcuts can be set). Section 1.14 explains how to apply
  754. such changes.
  755.  
  756.    A detailed explanation of all menus and the associated commands and
  757. requesters follows in Chapters 4 to 8.
  758.  
  759.  
  760. 1.10       The Keyboard
  761.  
  762.    The Amiga keyboard has different types of keys. Graphical keys have an
  763. associated character. Other keys (<Shift>, <Alt>, <Ctrl>, <Commodore>,
  764. <Amiga>) work only if they are held down when another key is pressed.
  765. So-called "dead keys" are used to modify the output of the next-pressed
  766. key. Most dead keys are used to specify that a diacritical sign is to be
  767. placed on the next character typed. Other keys are associated to program
  768. or system functions (<Caps Lock>, cursor keys, <Tab>, <Return>, <BS>,
  769. <Del>, <Help>, <Esc> and function keys).
  770.  
  771.  
  772. 1.10.1     The SetMap Command
  773.  
  774.    The Amiga computers are manufactured with different keyboards, designed
  775. to match local languages. When using operating system versions prior to
  776. 2.1, an appropriate "SetMap" command must be put in the Startup-Sequence
  777. to tell the system which keyboard is connected to the computer. The Amiga
  778. documentation explains this process in more detail. Starting with version
  779. 2.1, the Keyboard Type can be chosen from a list using the system's Input
  780. Preferences.
  781.  
  782.    If no SetMap command is executed on systems where it is required, the
  783. Amiga behaves as if a standard USA keyboard is connected. If a wrong
  784. SetMap argument (corresponding to a keyboard which is not the one
  785. connected to the computer) is given, the Amiga interprets and displays the
  786. characters of the selected keyboard, rather than those of the real
  787. keyboard.
  788.  
  789.    When the Workbench disk of Personal Paint ("PPaint" disk) is
  790. reconfigured by double-clicking on one of the language icons (e.g.
  791. "English", "Deutsch", "Italiano", etc.), an appropriate "Startup-PPLclExe"
  792. file is moved to the "s" directory of that disk. This file contains a
  793. "SetMap" command which instructs the Amiga to recognize the most used
  794. keyboard in the country to which the selected configuration file refers.
  795. "SetMap d", for example, is used to work with a German keyboard, while
  796. "SetMap f" instructs the Amiga to work with a French keyboard.
  797.  
  798.    After the initial configuration, the line of the "Startup-PPLclExe"
  799. file containing the SetMap command may be changed if the argument (i.e.
  800. the language code appearing after the command) does not match the keyboard
  801. being used. A word processor like Personal Write can be used to modify the
  802. file, as long as the file is saved in ASCII or ANSI X3.64 format.
  803.  
  804.    Some programs are not designed to work with non-USA keyboards. These
  805. programs directly translate key position codes into characters, using a
  806. program-internal conversion table. The SetMap command has no effect on the
  807. behavior of these programs.
  808.  
  809.    Some keyboards have the <Y> and <Z> keys reversed. The command "Nimm3
  810. -y" can be written after the SetMap (but not "SetMap usa") command to swap
  811. the two keys. Nimm3 is a utility available from Cloanto.
  812.  
  813.    The correct SetMap command, if required by the operating system, must
  814. be inserted in the Startup-Sequence of every Workbench disk which is
  815. used.
  816.  
  817.  
  818. 1.10.2     Graphical Keys
  819.  
  820.    Graphical keys are the keys which can be used to display letters,
  821. numerals and other signs. Graphical keys are used in Personal Paint's Text
  822. Editor (Section 3.1.3.1 and Chapter 6), to edit the content of text
  823. gadgets, and as command shortcuts. When a graphical key is pressed while a
  824. text gadget is activated, the associated character is written and the
  825. cursor is moved to the next character position.
  826.  
  827.    Graphical keys are automatically "repeated" if they are held down for a
  828. while. The initial repeat delay and the interval between repetitions can
  829. be set with the "Preferences" program (Input Preferences, in version 2 of
  830. the operating system), as described in the Amiga documentation.
  831.  
  832.  
  833. 1.10.3     Accents
  834.  
  835.    Some keyboards have one or more accent keys. Accent keys can be used
  836. during text editing or in string gadgets. Keys with accents (and other
  837. diacritical signs) must be pressed immediately before (not at the same
  838. time as) the key whose output has to be changed.
  839.  
  840.    If the grave accent key (<\>) and the acute accent key (</>) are
  841. pressed in sequence, a circumflex accent is placed on the following
  842. character.
  843.  
  844.    Special combinations of keys can be used if the keyboard does not have
  845. accent keys to access diacritical signs directly. The keys <Alt> + <F>,
  846. <G>, <H>, <J>, <K> respectively put on the following character an acute
  847. accent, a grave accent, a circumflex accent, a tilde or a dieresis
  848. (umlaut). The <Alt> key must be pressed when one of the above letters is
  849. typed. The character on which the diacritical sign is to be put has to be
  850. typed separately, after the <Alt>+key combination.
  851.  
  852.    Some Amiga fonts may lack accented characters, i.e., in general, the
  853. characters whose code in the computer's character set is greater than 126.
  854. This does not affect the Personal Paint user interface (which employs its
  855. own font) but may be a limitation when using the text editor. Where these
  856. characters are required, if no other font is available, the existing font
  857. should be modified with a program like the Personal Fonts Maker.
  858.  
  859.  
  860. 1.10.4     The <Shift> Keys
  861.  
  862.    On most keyboards an outline of an upward-arrow is drawn on the <Shift>
  863. keys, while on other keyboards "Shift" is written on the keys. The two
  864. keys are on the extreme left and right of the row of keys just over the
  865. <Space> bar. There is no functional difference between the two <Shift>
  866. keys.
  867.  
  868.    When a graphical key is hit while <Shift> is pressed, an upper case
  869. letter, or the character drawn on the upper part of the keytop cover are
  870. sent to the computer.
  871.  
  872.    If <Shift> is held down while a cycle gadget is selected (section
  873. 1.9.4.1), it is set to the previous of the available options, rather than
  874. to the following one. In any one of multiple text gadgets,
  875. <Shift>+<Return> moves the cursor to the previous gadget, rather than to
  876. the following one.
  877.  
  878.    When the <Shift> key is held down, the cursor keys move the image pixel
  879. by pixel (section 3.2), rather than in larger steps. In text editing mode
  880. (section 3.1.3.1), shifted cursor keys are used to jump to the first or
  881. last character of the line (or line of the text).
  882.  
  883.    If <Shift> is held down when working with a painting tool, mouse
  884. movements are confined to the vertical or horizontal axis, depending on
  885. the direction in which the mouse is first moved after pressing the key.
  886.  
  887.    If <Shift> is pressed when a disk is ejected from its drive, Personal
  888. Paint pops up to the front of other screens. This is an emergency solution
  889. to be used if other programs do not allow their screens to be moved to the
  890. back. This may seem an idiosyncrasy of the software, but the "Disk
  891. Ejected" message is one of the very few which the Amiga operating system
  892. transmits to programs even when their window is not the active one.
  893.  
  894.    This key is a valid qualifier for keyboard shortcuts (section 1.14),
  895. but should only be used for keys which do not have a different graphical
  896. representation for the shifted key.
  897.  
  898.  
  899. 1.10.5     The <Alt> Keys
  900.  
  901.    The two <Alt> keys are just under the <Shift> keys. There is no
  902. functional difference between the two <Alt> keys, except in the
  903. <Ctrl>+<Left Alt> combination used for grabbing screens (section 4.4).
  904.  
  905.    The alternate ("Alt") characters associated with the keys which are hit
  906. are sent to the computer while <Alt> is pressed. The alternate characters
  907. do not usually appear on the keyboard, but they are described in the
  908. handbooks and can be displayed with the "KeyShow" (or "KeyToy") program.
  909. Several accents, special and national characters can be accessed with the
  910. <Alt> key.
  911.  
  912.    Holding down <Alt> when pressing the left mouse button has the same
  913. effect as using the middle button of three-button mice.
  914.  
  915.    This key is a valid qualifier for keyboard shortcuts (section 1.14).
  916.  
  917.  
  918. 1.10.6     The <Ctrl> Key
  919.  
  920.    The <Ctrl> key is on the far left of the keyboard.
  921.  
  922.    Grab Screen (section 4.4) responds to this key, when pressed at the
  923. same time as the left <Alt>. With the left mouse button, it is used to
  924. move the offset of some types of overscan screens (sections 3.2 and
  925. 4.5.1).
  926.  
  927.    This key is a valid qualifier for keyboard shortcuts (section 1.14).
  928.  
  929.  
  930. 1.10.7     The <Commodore> (or <Left Amiga>) Key
  931.  
  932.    The <Commodore> key is on the left of the <Space> bar. On some
  933. keyboards there is a full Amiga-like 'A', while on other keyboards there
  934. is a Commodore sign.
  935.  
  936.    The <Commodore> key is used to recall some functions of the Amiga
  937. operating system. <Commodore>+<N> brings the Workbench screen in front of
  938. all other screens. <Commodore>+<M> moves the screen into the background.
  939. In version 2.0 and beyond of the operating system, <Commodore>+<M> flips
  940. from one screen to the next, without any distinction for the Workbench
  941. screen.
  942.  
  943.  
  944. 1.10.8     The <Amiga> Key
  945.  
  946.    The <Amiga> key is on the right of the <Space> bar. An outline of the
  947. letter 'A' appears on the key.
  948.  
  949.    A graphical key can be pressed while the <Amiga> key is held down to
  950. execute a command in a text gadget (section 1.9.5.3).
  951.  
  952.    This key is a valid qualifier for keyboard shortcuts (section 1.14),
  953. and is well-suited for shortcuts to be entered during a text editing
  954. session (where other qualifiers would cause a character to be typed,
  955. rather than be executed as a command).
  956.  
  957.  
  958. 1.10.9     The <Caps Lock> Key
  959.  
  960.    The <Caps Lock> key, located between the <Ctrl> and the letter keys is
  961. the only key with a small light.
  962.  
  963.    Whenever the key is pressed, the light changes state: from on to off,
  964. and vice versa. When the light is on, the keyboard behaves as if a <Shift>
  965. key is pressed. <Caps Lock>, unlike <Shift>, works only on letter-keys.
  966. However, it can be made to work on all keys, by using "Nimm3 -c" (section
  967. 1.10.1).
  968.  
  969.  
  970. 1.10.10    The Cursor Keys
  971.  
  972.    The four cursor keys are on the left of the numeric keypad.
  973.  
  974.    The cursor keys can be used to scroll the image in the selected
  975. direction, or move the text cursor in editing mode. Section 1.10.4
  976. describes the effect of the <Shift> key on these operations.
  977.  
  978.    When a cursor key is pressed briefly, the cursor (or the image) moves
  979. by one position in the indicated direction. If the key is held down, the
  980. cursor (or image) continues to move, pausing between each step. The delay
  981. between the repetitions can be set with the system Input Preferences.
  982.  
  983.    In string gadgets (as in text editing mode) the cursor cannot be moved
  984. more than one position beyond the end of the text. If the <Shift> key is
  985. held down while one of the two cursor keys is pressed, the cursor will
  986. jump to the farthest possible position in the specified direction.
  987.  
  988.  
  989. 1.10.11    The <Tab> Key
  990.  
  991.    The <Tab> (from "Tabulate" and "Tabulator") key is just over the <Ctrl>
  992. key. There are usually arrows on the key, but the earlier keyboards have
  993. "Tab" written on the keytop.
  994.  
  995.    In text editing mode, <Tab> brings the character under the cursor to
  996. the column whose number is the next multiple of eight.
  997.  
  998.  
  999. 1.10.12    The <Return> Key
  1000.  
  1001.    The <Return> (from "carriage return") key is on the right of the letter
  1002. keys. Personal Paint interprets the <Enter> key on the numerical pad like
  1003. the <Return> key, unless otherwise specified by a specific custom shortcut
  1004. definition (section 1.14).
  1005.  
  1006.    When a requester contains only the OK gadget, the <Return> key can be
  1007. pressed to remove the requester.
  1008.  
  1009.    If a requester has only two gadgets (Proceed and Cancel), pressing the
  1010. <Return> key is equivalent to selecting Proceed. The <Esc> key can be used
  1011. to choose Cancel.
  1012.  
  1013.  
  1014. 1.10.13    The <BS> Key
  1015.  
  1016.    The <BS> (from "Back-Space") is just over the <Return> key. Some
  1017. keyboards have a left-arrow on the keycap, while others have "BackSpace"
  1018. printed on the key.
  1019.  
  1020.    In text editing mode (or when a text gadget is active), <BS> moves the
  1021. cursor onto the preceding character, which is deleted.
  1022.  
  1023.  
  1024. 1.10.14    The <Del> Key
  1025.  
  1026.    The <Del> (from "delete") key is on the right of the <BS> key.
  1027.  
  1028.    When <Del> is pressed in text editing mode, or while a text gadget is
  1029. active, the character under the cursor is deleted. The cursor is not
  1030. moved.
  1031.  
  1032.    During graphical operations, <Del> can be used to toggle between the
  1033. hidden and the displayed status of the cross-shaped mouse pointer.
  1034.  
  1035.  
  1036. 1.10.15    The <Help> Key
  1037.  
  1038.    The <Help> key is on the right of the letter keys.
  1039.  
  1040.    <Help> resets the default program colors. It also works in the
  1041. requesters used for setting and adjusting colors.
  1042.  
  1043.  
  1044. 1.10.16    The <Esc> Key
  1045.  
  1046.    The <Esc> (from "escape") key, at the top left of the keyboard, can be
  1047. used to terminate the text editing session (section 3.1.3.1) or leaving a
  1048. requester containing only one or two gadgets.
  1049.  
  1050.    When a requester contains only the OK gadget, the <Esc> key can be
  1051. pressed to remove the requester (exactly like <Return>).
  1052.  
  1053.    When a requester having only two gadgets (Proceed and Cancel) is
  1054. displayed, pressing the <Esc> key is equivalent to selecting the Cancel
  1055. gadget. The <Return> key can be used to choose Proceed.
  1056.  
  1057.  
  1058. 1.10.17    The Numerical Keypad
  1059.  
  1060.    This part of the keyboard duplicates the keys which are most used in a
  1061. numerical context. Not all Amiga computers have this keypad (which is
  1062. located on the far right of the keyboard).
  1063.  
  1064.    As the number of functions to which a keyboard shortcut can be assigned
  1065. increases, "free" keys become a precious resource. At a certain point, it
  1066. becomes useful to differentiate between those keys which appear twice on
  1067. the keyboard. As explained in sections 1.9.6 and 1.14, the keys on the
  1068. numerical keyboard (except those belonging to the first row) can be given
  1069. a special treatment.
  1070.  
  1071.    For example, the digits on the numerical keypad are very useful for
  1072. quickly selecting one of the nine possible user-defined brushes (section
  1073. 3.1.1).
  1074.  
  1075.  
  1076. 1.10.18    The Function Keys
  1077.  
  1078.    The ten function keys are aligned in the topmost row of the keyboard,
  1079. over the letter keys. The keys are numbered from <F1> to <F10>.
  1080.  
  1081.    Personal Paint accepts the use of function keys as a shortcut to select
  1082. certain program functions, as explained in section 1.14 and Appendix B.
  1083.  
  1084.    If the <F1> key is held down while Personal Paint is starting, the 
  1085. memory save mode (section 1.12) is activated.
  1086.  
  1087.  
  1088. 1.11       Environment Variables and Standard Drawers
  1089.  
  1090.    Several program functions which access data on peripheral devices such
  1091. as disks, have default paths where they read or write data unless
  1092. specified otherwise by the user. The original disk on which the Personal
  1093. Paint program and some data files are stored is named "PPaint". "PPaint"
  1094. is therefore the volume name which appears at the beginning of the default
  1095. paths (section 1.5) used by Personal Paint. Personal Paint also uses
  1096. standard drawer names, like "PPaint_Prefs" or "Pictures", to access
  1097. different kinds of data.
  1098.  
  1099.    As described in section 1.13 (automatic installation), Personal Paint
  1100. and the other files can easily be installed or moved onto a volume other
  1101. than the "PPaint" disk. If the material on the PPaint disk is moved all
  1102. together, it is sufficient to execute a command like "Assign PPaint:
  1103. NewPosition". If, for example, Personal Paint is installed inside a drawer
  1104. called "PPaint", on the partition of a hard disk with the default "Work"
  1105. name, the command will be
  1106.  
  1107.       Assign PPaint: Work:PPaint
  1108.  
  1109.    Section 1.5 ("Drawers") explains how to create a new drawer. The
  1110. "Assign" command should be put in the User-Startup file or at the
  1111. beginning of the Startup-Sequence file of the disk from which the system
  1112. is booted (e.g. the hard disk). The "Assign PPaint: ..." command tells the
  1113. Amiga operating system where to search for the data addressed through the
  1114. "PPaint" name. The new location is called a logical device, as opposed to
  1115. physical devices like disks. In this way, the data can be found even if it
  1116. is no longer on the disk called "PPaint". The "Assign" command may fail if
  1117. a volume (e.g. a disk) called "PPaint" is in use (e.g. currently inserted,
  1118. or used as the boot disk) while the command is executed, as it is
  1119. impossible to define a new path for a name currently in use. A physical
  1120. device called "PPaint" always has priority over a logical device with the
  1121. same name. This means that if "PPaint" has been defined with the "Assign"
  1122. command, and a "PPaint" disk is currently in a drive, the disk will be
  1123. accessed rather than the logical device.
  1124.  
  1125.    Section 9.1 explains how to use the AskAssign program to create drawers
  1126. and assign logical names using the mouse, rather than the AmigaDOS
  1127. "Assign" command. Sections 1.12 and 1.13 respectively describe
  1128. configuration and installation of Personal Paint. Advanced configuration
  1129. is described in section 1.14.
  1130.  
  1131.    The most simple manual way to copy PPaint and the data files and
  1132. drawers to a new device is by using the mouse. All Personal Paint files
  1133. and drawers have an associated Workbench icon. Moving the files to a new
  1134. position is as easy as moving their icons. Experience teaches that it is
  1135. convenient to dedicate a disk or a drawer to the Personal Paint files and
  1136. drawers. This may, for example, be a "PPaint" drawer on a hard disk. If
  1137. only part of a drawer is to be copied to a new location, a new drawer with
  1138. the same name can be created (as described in section 1.5) and the
  1139. requested files from the source drawer can be copied separately.
  1140.  
  1141.    Before Personal Paint is first run after it has been installed on a new
  1142. device, the "PPaint" logical device must be appropriately defined with the
  1143. "Assign" command, as described at the beginning of this section. This can
  1144. be done by typing the correct "Assign" command in the Shell, or re-booting
  1145. the system from a device having a "Startup-Sequence" or "User-Startup"
  1146. file containing the "Assign" command.
  1147.  
  1148.  
  1149. 1.12       Configuring and Loading Personal Paint
  1150.  
  1151.    Personal Paint and several support programs and data files are stored
  1152. on a 3.5" disk or on CD-ROM. Pictures, color fonts and other files may be
  1153. stored on additional disks. Colorful pictures, animations and stereograms
  1154. occupy most of Personal Paint's second disk. This second disk may be, at
  1155. random, any disk from a collection of disks which can be enclosed with the
  1156. product as well as circulate separately.
  1157.  
  1158.    Personal Paint is also available on CD-ROM. The Cloanto Personal Suite
  1159. CD-ROM includes Personal Paint, plus Personal Fonts Maker 1 & 2, Personal
  1160. Write, SBase Personal, utilities, plus hundreds of Mbytes of pictures,
  1161. animations and stereograms.
  1162.  
  1163.    Before the program is configured or used, a backup copy of the disks
  1164. should be made, to be used instead of the original disks. This operation
  1165. is described in section 1.6.
  1166.  
  1167.    The computer must be switched on and be operating properly in order to
  1168. load Personal Paint. If the insertion of the Kickstart disk is requested
  1169. (on the Amiga 1000), the Kickstart disk must be inserted in drive 0. Then,
  1170. the system Workbench disk must be inserted to boot the Amiga. Personal
  1171. Paint works with Kickstart version 1.2 and beyond. Version 1.3 (or higher)
  1172. of the Workbench disk contains all other library files which the program
  1173. needs to run. This does not imply that version 1.3 of the system ROM or
  1174. the Kickstart disk are needed. The program works fine with a 1.2 ROM (or
  1175. Kickstart disk) and a 1.3 Workbench disk.
  1176.  
  1177.    If the computer has sufficient RAM, Personal Paint can be loaded from
  1178. the Workbench or Shell, as described in the Amiga documentation. When the
  1179. Workbench icon of Personal Paint is selected, or the command "PPaint" is
  1180. given in the Shell, the program is loaded. If the computer has less than 1
  1181. Mbyte of Chip RAM, the Workbench screen is closed automatically to save
  1182. memory, and is reopened after exiting from Personal Paint (or manually, as
  1183. explained in section 8.16).
  1184.  
  1185.    Personal Paint is also loaded when an icon of a picture or data file
  1186. saved by Personal Paint is selected (double-clicking the left mouse button
  1187. when the pointer is over the icon). In this case, Personal Paint also
  1188. loads the selected data (a picture, brush, animation etc.).
  1189.  
  1190.    The syntax to load Personal Paint from the Amiga Shell is the following
  1191. (the square brackets indicate that an optional data file name can be
  1192. written):
  1193.  
  1194.      PPaint [data-file]
  1195.  
  1196.    If a program is started from within a Shell window, the window can
  1197. often be closed only after the program terminates. This can be avoided
  1198. (i.e. the window can be closed during the execution of Personal Paint) if
  1199. the program is started with the following command format:
  1200.  
  1201.      Run >NIL: <NIL: PPaint >NIL: <NIL: [data-file]
  1202.  
  1203.    If the program cannot start, it returns an error code. If Personal
  1204. Paint is run from the Shell, one of the following error codes will be
  1205. returned:
  1206.  
  1207.      Code    Meaning
  1208.  
  1209.      21      "Intuition.library" cannot be opened.
  1210.      22      "Icon.library" cannot be opened.
  1211.      23      "DiskFont.library" cannot be opened.
  1212.      24      "Graphic.library" cannot be opened.
  1213.      25      "Layers.library" cannot be opened.
  1214.      26      Screen cannot be opened.
  1215.      27      Insufficient memory for initial allocation.
  1216.      28      Main window cannot be opened.
  1217.  
  1218.    Appendix A contains a complete listing of program messages, explained
  1219. in detail.
  1220.  
  1221.    There are some tricks to further reduce the consumption of memory,
  1222. which are especially useful when less than 1 Mbyte of Chip RAM is
  1223. available. The boot procedure should be interrupted as soon as possible by
  1224. pressing <D> while the <Ctrl> key is held down. If the Workbench program
  1225. has not been loaded (i.e. if no disk icon appears under the window after
  1226. it is made smaller with the mouse) it has to be loaded by typing "LoadWB".
  1227. Then the window must be closed by typing "EndCLI" (these commands can also
  1228. be written entirely in lower case). The PPaint disk icon must be
  1229. double-clicked to open the window containing the PPaint program icon. At
  1230. this point, Personal Paint can be started by double-clicking the program
  1231. icon. As soon as the mouse pointer turns back into its standard arrow
  1232. image (from the busy mode image), the window containing the PPaint program
  1233. icon should be closed by clicking the gadget on the upper left of the
  1234. window. This requires a quick reaction, but saves additional memory.
  1235. Personal Paint will automatically close the Workbench screen to save even
  1236. more memory. All these measures ensure that Personal Paint can be used as
  1237. normally as possible in low-memory conditions. Personal Paint will work
  1238. even if it is loaded in a different way, but when memory is so precious it
  1239. is always preferable to have as much of it as possible free for use by the
  1240. program.
  1241.  
  1242.    When Personal Paint is loaded, it searches for the "Startup_1.set" and
  1243. "Startup_2.set" files in the "PPaint:PPaint_Prefs" drawer to determine the
  1244. initial settings of the two environments. If these files cannot be
  1245. accessed or if they contain errors, internal default settings will be
  1246. used. The lower-priority "Startup_A.set" file (which contains information
  1247. on the user interface language), and different "UIColors" (user interface
  1248. colors) files, are also checked.
  1249.  
  1250.  
  1251. 1.13       Installing Personal Paint
  1252.  
  1253.    This section explains how to integrate Personal Paint into the hardware
  1254. and software environment in which the program is to be used. All
  1255. information necessary to move Personal Paint to a device other than the
  1256. disks on which the program is originally stored can also be found here. In
  1257. particular, the subsection at the end of this section explains how to use
  1258. the InstallPPaint program, which automatically copies all files which are
  1259. necessary to work with Personal Paint to a destination selected by the
  1260. user.
  1261.  
  1262.    If Personal Paint is copied to another storage unit (e.g. another
  1263. disk), some support files must also be copied (if not already present) to
  1264. the new media. Personal Paint cannot work without these files:
  1265.  
  1266.      FONTS:Personal.font, or PPaint:Fonts/Personal.font
  1267.      FONTS:Personal/8, or PPaint:Fonts/Personal/8
  1268.      PPaint:PPaint_Prefs/UIGraphics.pic
  1269.      PPaint:PPaint_Prefs/UIText.xxx
  1270.  
  1271.    The following files are required only by certain functions (PPaint will
  1272. load even if the files cannot be found):
  1273.  
  1274.      PPaint:PPaint_Prefs/UIColors.num
  1275.      PPaint:PPaint_Prefs/Startup_x.set
  1276.      PPaint:PPaint_Icons_x/def_iconname
  1277.      PPaint:PPaint_PS
  1278.      CloantoAudio (root of disk), or DEVS:CloantoAudio
  1279.  
  1280.    If Personal Paint cannot load the optional files, the program will load
  1281. and work correctly, but some functions (PostScript output, audio, writing
  1282. of icon files, etc.) will not be activated until the necessary devices can
  1283. be loaded.
  1284.  
  1285.    Section 1.11 explains how to inform the system and Personal Paint (by
  1286. using Assign) about the new position of PPaint if the program and the
  1287. other drawers and files are copied to a new disk or drawer.
  1288.  
  1289.    Personal Paint and all the support material (pictures, fonts and data
  1290. files) do not fit on a single 880 kbyte Amiga disk. For this reason, some
  1291. drawers, appear both on the program disk (i.e. the disk on which Personal
  1292. Paint is stored) and on the data disk(s). If Personal Paint is installed
  1293. on a high capacity storage device, it may be useful to merge the contents
  1294. of drawers having the same name on different disks into a single drawer.
  1295.  
  1296.  
  1297. 1.13.1     Automatic Installation: The InstallPPaint Program
  1298.  
  1299.    The primary design goal of the InstallPPaint program was to make it as
  1300. easy as possible for users of hard disks (under all versions of the
  1301. operating system) to install Personal Paint on their high capacity storage
  1302. devices. This makes it possible to use the programs which come with the
  1303. package without loading them every time from the disks.
  1304.  
  1305.    InstallPPaint asks the user to specify the device and/or drawer/s where
  1306. the Personal Paint material is to be installed. The program can create a
  1307. new drawer if necessary ("PPaint" would be a good standard name). This is
  1308. recommended, as explained in section 1.11 ("Environment Variables and
  1309. Standard Drawers").
  1310.  
  1311.    The InstallPPaint program is written in the AmigaDOS command language,
  1312. using several calls to small sub-programs created specifically for this
  1313. purpose. (Other installation procedures exist, but these are not
  1314. integrated in all versions of the operating system, and would not have
  1315. fitted on Personal Paint's disk.) Experienced AmigaDOS users can load the
  1316. "InstallPPaint" file with a text editor or a word processor and examine
  1317. what the single commands do. The set of commands is executed automatically
  1318. when the "InstallPPaint" Workbench icon is double-clicked.
  1319.  
  1320.    Several versions of AmigaDOS command replacements exist (e.g. ARP
  1321. command programs). Many of these commands (e.g. Copy) do not recognize
  1322. some options and codes which are peculiar to AmigaDOS. The install and
  1323. configuration procedures of Personal Paint require the original AmigaDOS
  1324. or 100% compatible command programs to run properly. If any problems
  1325. arise, the replacement commands should be removed from the hard disk, and
  1326. the original Commodore commands should be moved back into the "c"
  1327. directory.
  1328.  
  1329.    The first thing InstallPPaint does, is to ask where to install all the
  1330. material. This is done using a file requester similar to the one described
  1331. in section 3.4 ("The File Requester"). The "/" gadget is equivalent to the
  1332. Parent option in Personal Paint's standard file requester. The right mouse
  1333. button can be pressed to access logical, device and volume names. The main
  1334. difference lies in the CreateDir text gadget at the bottom of the
  1335. requester, which can be used to specify a new drawer to be created. When a
  1336. name is written in this gadget and <Return> is pressed, InstallPPaint
  1337. creates a drawer (a directory with a Workbench icon) with the specified
  1338. name. The content of the Path text gadget determines where the drawer is
  1339. created. The name of the newly created drawer is added automatically to
  1340. the path name. More than one drawer can be created in the same session.
  1341. Section 9.1 ("AskAssign") describes another application based on the same
  1342. file requester.
  1343.  
  1344.    The Cancel gadget of the requester can be used to interrupt the install
  1345. sequence. If the Install gadget is selected instead, the procedure
  1346. continues, asking a series of very simple "Yes/No" questions about what
  1347. should be installed.
  1348.  
  1349.    For example:
  1350.  
  1351.      Install PPaint program files ... (Y/n) ?
  1352.  
  1353.    requires the user to press the <Y> key if the file containing the
  1354. Personal Paint program is to be copied to the new destination. If <N> is
  1355. pressed instead, the program and the minimal set of support files are not
  1356. copied. The <Return> key must be pressed to confirm the choice. The
  1357. <Return> key can be pressed alone to select the default answer, which is
  1358. indicated by the capital initial at the end of the question text. One of
  1359. the questions allows the user to select (and create, if necessary) a
  1360. drawer where extra fonts can be stored, if it is not desirable to copy
  1361. them into the drawer associated with the standard "FONTS" logical device
  1362. name.
  1363.  
  1364.    By default, executable program modules are compressed to save disk
  1365. space. Compressed modules may take more time to load than the equivalent
  1366. non-compressed code. In practice, the user may have to wait longer after
  1367. double-clicking on the "PPaint" Workbench icon. If there is enough space
  1368. on the hard disk, the decompression option of the installation procedure
  1369. may be selected.
  1370.  
  1371.    The installation procedure begins to install the specified files only
  1372. after all questions have been answered. Short messages inform the user -
  1373. step by step - about the actions which are being taken. The install
  1374. sequence can still be interrupted at any time by pressing the <Ctrl>+<D>
  1375. key combination, but this leaves the operation incomplete, and is
  1376. therefore strongly discouraged. In such an event, the sequence can however
  1377. be executed again by re-selecting the "InstallPPaint" Workbench icon.
  1378.  
  1379.  
  1380. 1.14       External User Interface Files
  1381.  
  1382.    When Personal Paint is loaded, it checks inside the
  1383. "PPaint:PPaint_Prefs" directory for some files describing the default
  1384. program user interface texts, colors and the configuration of the two
  1385. environments.
  1386.  
  1387.    These files are: UIText.xxx, UIColors.num and Startup_x.set. The suffix
  1388. after "UIText" indicates the language to which the texts and shortcuts
  1389. refer ("eng", "deu", "ita", "custom", etc.) The number after "UIColors"
  1390. indicates the color palette resolution of the video modes to which those
  1391. colors refer (4 = 4-bit VGA, 12 = original chip set, 24 = Advanced
  1392. Graphics Architecture, etc.) Generally, 12-bit color palettes are fine for
  1393. all (old and new) video modes, except for 64-color ECS and A2024 modes.
  1394.  
  1395.    The "UIColors" files contain an image to facilitate editing with
  1396. Personal Paint. However, only the color map chunk of that IFF file is
  1397. actually loaded and used at startup. For this purpose (and for saving disk
  1398. space), the file may as well be generated with the "Save Palette" function
  1399. (section 7.1.2). Saving the file as a brush is ideal for not exceeding the
  1400. original file length. The file must be saved in the IFF-ILBM format.
  1401.  
  1402.    Startup_1.set and Startup_2.set contain the settings for the two
  1403. environments. Startup_A.set, generated by the automatic configuration
  1404. procedure, contains information relative to the preferred language
  1405. ("UIText" to be loaded, etc.). The files are loaded in the following
  1406. order: Startup_A, Startup_2 and Startup_1. If a non-environment-specific
  1407. (but program-relative) parameter appears in more than one file, the last
  1408. value which is read prevails.
  1409.  
  1410.    Section 1.9.5 explains how to modify the default Workbench icons
  1411. generated by Personal Paint.
  1412.  
  1413.    The original disk of Personal Paint should not be used to experiment
  1414. with new user interface definitions. The backup copy (section 1.6) should
  1415. be used instead. Since the disk containing Personal Paint is almost full,
  1416. it may be necessary to delete some unused files (e.g. printer drivers
  1417. which are not needed) to make room for additional user interface
  1418. definition files. Novice users of the Amiga system should be particularly
  1419. careful when selecting the files to be deleted or overwritten, and
  1420. modifying the user interface of Personal Paint.
  1421.  
  1422.    The user interface texts are displayed in menus, gadgets, requesters
  1423. and other messages. Most of these texts are stored in special files on the
  1424. disk which contains Personal Paint. The default user interface text file
  1425. is automatically loaded with Personal Paint, while all files can be
  1426. selected and loaded at any time as explained in section 8.10. Most
  1427. interestingly, the files can be loaded, modified and saved again as plain
  1428. text with any text editor or word processor (e.g. with the "Load Document"
  1429. command of Personal Write). The keyboard shortcuts for the menu items are
  1430. also stored in these files, and can be modified. If Personal Write is used
  1431. to edit the text, the "TAB step" and "TABs in output file" File Format
  1432. options must be set to 8 and Yes (or Auto), respectively. "Backup previous
  1433. saved" should be disabled if data is written to a disk which is almost
  1434. full.
  1435.  
  1436.    A few very important rules must be followed to create a new file with
  1437. the user interface texts. The easiest way to create such a file is to use
  1438. an existing file as a point of departure. The file must be stored as a
  1439. plain ASCII text file, without control sequences. TAB characters
  1440. separating the shortcuts from the menu text must be preserved. Each line
  1441. in the file must contain either one or more valid texts (separated with
  1442. TABs), a comment, or no characters at all (blank line used as an optical
  1443. separator). Leading space and TAB characters are skipped. Comments begin
  1444. with a ';' (ASCII decimal code 59) sign and end at the end of the line.
  1445. Each line (including the last one) must terminate with a LF character
  1446. (ASCII code 10).
  1447.  
  1448.    An optional keyboard suffix may be written, enclosed between the "< >"
  1449. (less than and greater than) signs and separated by one or more TABs,
  1450. after each menu item text. The shortcut must be in the <Qualifier-Key>
  1451. format. The qualifier field is optional. The qualifiers which are
  1452. supported are: "Shift", "Alt", "Ctrl", "Amiga", and "Num" (numeric
  1453. keypad). For example, "<Shift-Up>" would mean "this command should be
  1454. executed by pressing the <Cursor Up> key while <Shift> is held down."
  1455.  
  1456.    "Left", "Right", "Up" and "Down" are used to indicate the four cursor
  1457. keys. Other textual representations include: "SP", "Tab", "BS", "Del",
  1458. "Help", "Esc" and "F1" to "F10".
  1459.  
  1460.    The keyboard shortcuts at the end of the file are associated to
  1461. functions which have no menu-equivalent.
  1462.  
  1463.    The texts should be designed and tested in such a way that all menus
  1464. and requesters can be displayed in a low resolution screen 320 pixels wide
  1465. and 200 lines tall. Message texts ("TMS" section of the file) which exceed
  1466. the horizontal limit may be made "splittable" by inserting underscore
  1467. characters ('_') where Personal Paint may bring the text to a new line, if
  1468. necessary. Normally, these characters are automatically replaced with
  1469. spaces.
  1470.  
  1471.    When loading a file with new user interface texts (section 8.10),
  1472. Personal Paint performs some simple length-checks and issues warning
  1473. messages to indicate texts which are too long or should be made
  1474. splittable. While this feature is useful for testing a file as it is being
  1475. edited, the only guarantee that the file will actually work properly is to
  1476. manually display all menus and requesters.
  1477.  
  1478.     <Shift> should not be used as a qualifier for keys which already have
  1479. a system-defined shifted representation (e.g., <Shift-a> is wrong, while
  1480. <A> is correct). For commands which must remain accessible in a text
  1481. editing session, only function key shortcuts and shortcuts having an
  1482. <Amiga> key qualifier should be used. Other keys would be interpreted as a
  1483. character to be typed, rather than a command to be executed.
  1484.  
  1485.    Double assignments of the same shortcut should be avoided, as only one
  1486. menu item can be associated with a key combination. <Ctrl> and <Alt> have
  1487. special meanings in in the Screen Grab function and in combination with
  1488. the left mouse button. These local uses cannot be redefined.
  1489.  
  1490.    If only minor changes are applied to a file (e.g. only a few redefined
  1491. shortcuts), the original file name can be maintained, overwriting the
  1492. previous version (if that version is also stored somewhere else). If
  1493. however a completely new and original version is developed, it may be
  1494. advisable to use the "custom" suffix.
  1495.